package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.Reservacion;

public class ListaReservacion implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 2339949637531966517L;
	List<Reservacion> listaReservacion;
	
	public ListaReservacion()
	{
		this.listaReservacion = new ArrayList<Reservacion>();
	}
	public Reservacion getReservacionById(int id_Reservacion)
	{
		Reservacion elReservacion = null;
		for (int i = 0; i < cantElementListaReservacion() ; i++)
		{
			Reservacion elAdiestrmaientoEncontrado = getReservacionAtIndex(i);
			if (elAdiestrmaientoEncontrado.getReservacionId() == id_Reservacion)
			{
				elReservacion = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elReservacion;
	}
	public int getIndexReservacion(Reservacion elReservacion)
	{
		return this.listaReservacion.indexOf(elReservacion);
	}
	public int cantElementListaReservacion()
	{
		return this.listaReservacion.size();
	}
	public void addReservacion(Reservacion el_Reservacion)
	{
		this.listaReservacion.add(el_Reservacion);	
	}
	public void setListaReservacion(ArrayList<Reservacion> listaReservacion)
	{
		this.listaReservacion = listaReservacion;
	}
	public List<Reservacion> getListaReservacion()
	{
		return this.listaReservacion;
	}
	public void resetListaReservacion()
	{
		listaReservacion.clear();
	}
	public void deleteReservacionAtIndex(int index)
	{
		listaReservacion.remove(index);
	}
	public Reservacion getReservacionAtIndex(int index)
	{
		return (Reservacion) this.listaReservacion.get(index);
	}
	
}

